const exg = /^([a-zA-Z0-9_-]|[\u4E00-\uFA29]){2,8}$/
export function validateUserName(rule, value, callback) {
  if (value === '') {
    callback(new Error('请输入用户名'))
  } else if (!exg.test(value)) {
    callback(new Error('用户名包含2-8位中文，字母，数字，下划线'))
  } else {
    callback()
  }
}
const exgn = /^[a-zA-Z0-9_-]{3,10}$/
export function validatePwd(rule, value, callback) {
  if (value === '') {
    callback(new Error('请输入密码'))
  } else if (!exgn.test(value)) {
    callback(new Error('密码包含3-10位中文，字母，数字，下划线'))
  } else {
    // if (this.ruleForm.checkPass !== '') {
    //   this.$refs.ruleForm.validateField('checkPass')
    // }
    callback()
  }
}

export function recheckPwd(o) {
  return function(rule, value, callback) {
    if (value === '') {
      callback(new Error('请输入新密码'))
    } else if (!exgn.test(value)) {
      callback(new Error('密码包含3-10位中文，字母，数字，下划线'))
    } else {
      if (o.passForm.checkPass !== '') {
        o.$refs.passForm.validateField('checkPass')
      }
      callback()
    }
  }
}

export function checkPass(o) {
  return function(rule, value, callback) {
    if (value === '') {
      callback(new Error('请再次输入密码'))
    } else if (value !== o.passForm.pwd) {
      callback(new Error('两次输入密码不一致!'))
    } else {
      callback()
    }
  }
}
